#ifndef __BASE_TYPE_DCL_HH__
#define __BASE_TYPE_DCL_HH__

#include <typeinfo>

namespace Reflection
{
    
/**
 * @class BaseTypeDcl
 * @brief
 */
class BaseTypeDcl
{
    public:
    /**
     * @brief Interface method for all defined types.
     */
    virtual const std::type_info& getTypeInfo( void ) const = 0;
};

} // namespace Reflection

#endif //__BASE_TYPE_DCL_HH__